
//解析需要遍历的文件夹，我这以E盘根目录为例  
// var filePath = path.resolve('E:');  
  
//调用文件遍历方法  
// fileDisplay('./src/base/scss/');  
  
/** 
 * 文件遍历方法 
 * @param filePath 需要遍历的文件路径 
 */  
function fileDisplay(filePath){  
    //根据文件路径读取文件，返回文件列表  
    fs.readdir(filePath,function(err,files){  
        if(err){  
            console.warn(err)  
        }else{  
            //遍历读取到的文件列表  
            files.forEach(function(filename){  
                //获取当前文件的绝对路径  
                var filedir = path.join(filePath,filename);  
                console.log(filedir);
                //根据文件路径获取文件信息，返回一个fs.Stats对象  
                // fs.stat(filedir,function(eror,stats){  
                //     if(eror){  
                //         console.warn('获取文件stats失败');  
                //     }else{  
                //         var isFile = stats.isFile();//是文件  
                //         var isDir = stats.isDirectory();//是文件夹  
                //         if(isFile){  
                //             console.log(filedir);  
                //         }  
                //         if(isDir){  
                //             fileDisplay(filedir);//递归，如果是文件夹，就继续遍历该文件夹下面的文件  
                //         }  
                //     }  
                // })  
            });  
        }  
    });  
} 
function addfile (filePath) {
    
    fs.readdir(filePath,function(err,files){  
        if(err){  
            console.warn(err)  
        }else{  
            //遍历读取到的文件列表  
            files.forEach(function(filename){  
                var filedir = path.join(filePath,filename); 
                fs.stat(filedir,function(eror,stats){  
                    if(eror){  
                        console.warn('获取文件stats失败');  
                    }else{  
                        var isFile = stats.isFile();//是文件  
                        var isDir = stats.isDirectory();//是文件夹  
                        if(isFile){  
                        }  
                        if(isDir){  
                            fs.writeFile(filedir + "/" + filename + ".scss", "/* scss" + filename + " */", function (err) {
                                if (err) throw err;
                            });
                            addfile(filedir);//递归，如果是文件夹，就继续遍历该文件夹下面的文件  
                        }  
                    }  
                })  
                // console.log(filedir);
                // fs.writeFile(filePath+"/filename/"+ filename + ".sass", "/* sass" + filename + " */",function(err){
                //     if(err) throw err;
                //     console.log("写入成功");
                // });
            });  
        }  
    });  

}
function addtplfile (filePath) {
    
    fs.readdir(filePath,function(err,files){  
        if(err){  
            console.warn(err)  
        }else{  
            //遍历读取到的文件列表  
            files.forEach(function(filename){  
                var filedir = path.join(filePath,filename); 
                fs.stat(filedir,function(eror,stats){  
                    if(eror){  
                        console.warn('获取文件stats失败');  
                    }else{  
                        var isFile = stats.isFile();//是文件  
                        var isDir = stats.isDirectory();//是文件夹  
                        if(isFile){  
                        }  
                        if(isDir){  
                            fs.writeFile(filedir + "/" + filename + ".tpl", ' ',function (err) {
                                if (err) throw err;
                            });
                            addtplfile(filedir);//递归，如果是文件夹，就继续遍历该文件夹下面的文件  
                        }  
                    }  
                });
            });  
        }  
    });  

}

gulp.task('initfile', function () {
    addfile('./src/base/scss/')
});
  
gulp.task('d', function () {
    gulp.src('./src/base/scss/**/*.sass')
        .pipe($.clean())
});
function addfile (filePath) {
    var str = "";
    fs.readdir(filePath,function(err,files){  
        if(err){  
            console.warn(err)  
        }else{  
            //遍历读取到的文件列表  
            files.forEach(function(filename){  
                var filedir = path.join(filePath,filename); 
                fs.stat(filedir,function(eror,stats){  
                    if(eror){  
                        console.warn('获取文件stats失败');  
                    }else{  
                        var isFile = stats.isFile();//是文件  
                        var isDir = stats.isDirectory();//是文件夹  
                        if(isFile){  
                            str += "@import '"+ filedir +"';";
                        }  
                        if(isDir){  
                           
                            addfile(filedir);//递归，如果是文件夹，就继续遍历该文件夹下面的文件  
                        }  
                    }  
                })  
                // console.log(filedir);
                // fs.writeFile(filePath+"/filename/"+ filename + ".sass", "/* sass" + filename + " */",function(err){
                //     if(err) throw err;
                //     console.log("写入成功");
                // });
            });  
            
            setTimeout(() => {
                
            console.log(str);
            fs.writeFile('./src/base/scss/entry.scss', str, function (err) {
                if (err) throw err;
            });
            }, 1000);
        }  
    });  
}